#pragma once
//////////////////////////////////////////////////////////////////////////
class DoOnSizeBase
{
public:
	DoOnSizeBase();
	~DoOnSizeBase();
	void GetCtrlDefaultMoveType(CtrlInitPos pos, CtrlMoveType& way);
	void RegisterInitCtrlPos(int idc, CtrlInitPos pos);
	BOOL GetInitPosByIDC(int idc, CtrlInitPos &pos);
	void GetCtrlPos(bool isChgCtrl, CRect rcChild, RECT rcParent, CtrlInitPos &pos);
	static BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam);

	CMap<int, int&, CtrlInitPos, CtrlInitPos&> m_mapCtrls;
	CArray<int, int&> m_idcs;

};
